import { createInsertSchema, createSelectSchema } from 'drizzle-zod';
import { users } from './schema';

export const insertUserSchema = createInsertSchema(users, {
  email: (schema) => schema.email.email(), // 额外对 email 的校验
});

// 只校验部分字段,比如更新用户信息的时候,只更新 email
export const updateUserSchema = insertUserSchema.pick({ email: true });

// 数据获取的时候,对获取的数据做校验
export const queryUserSchema = createSelectSchema(users);
